# {}  键值对  各个键值对用逗号隔开
"""

"""
# 1、有数据的字典：
# 第一种创建字典：name的值TOM，age的值是20，gender的值是男
dict1 = {'name': 'TOM', 'age': 20, 'gender': '男'}
print(dict1)
print(type(dict1))

length = len(dict1)  # 有几个键值对
print(length)

lst = [10, 20, 30]
# error: d = {lst: 100} # 字典的键key必须是不可变对象

# 第二种创建字典：dict()
student = dict(name='jack', age=20)
print(student)

# 2、创建空字典
dict2 = {}
print(type(dict2))

dict3 = dict()
print(type(dict3))

# 3、字典生成式
"""
    zip(可迭代对象1，可迭代对象2...): 
        将对象中对应的元素打包成一个元组，然后返回由这些元组组成的列表
"""
items = ['Fruits', 'Books', 'Others']
prices = [96, 78, 85, 100, 120]

d = {item.upper(): price for item, price in zip(items, prices)}
print(d)
